BTShared = {}
BTShared.__index = BTShared
function BTShared:New()
    local o = {}
    setmetatable(o, BTShared)
    o.data = {}
    return o
end
function BTShared:GetData(name)
    if self.data[name] == nil then
        self.data[name] = {name = name, val = nil}
    end
    return self.data[name]
end